package com.ruiysoft.crm.model.dto;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 车辆信息表
 *
 * @author fanyl
 * @date 2019-04-14 12:56:01
 */
@ApiModel(value = "车辆信息")
@Data
@Accessors(chain = true)
public class BizCarInfoDTO {

    /**
     * 主键
     */
    private Integer id;
    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号")
    private String carNo;
    /**
     * 车架号
     */
    @ApiModelProperty(value = "车架号")
    private String vehicleNo;
    /**
     * 发动机号
     */
    @ApiModelProperty(value = "发动机号")
    private String engineNumber;
    /**
     * 初登日期
     */
    @ApiModelProperty(value = "初登日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime firstRegistrationDate;
    /**
     * 车辆类型:营运货车,家庭自用客车,需要有字典表
     */
    @ApiModelProperty(value = "车辆类型")
    private String vehicleType;
    /**
     * 厂牌型号
     */
    @ApiModelProperty(value = "厂牌型号")
    private String factoryPlateModel;
    /**
     * 营业性质:营运非营运,营业客车
     */
    @ApiModelProperty(value = "营业性质")
    private String vehicleUsage;
    /**
     * 新车购置价
     */
    @ApiModelProperty(value = "新车购置价")
    private BigDecimal price;
    /**
     * 排量
     */
    @ApiModelProperty(value = "排量")
    private Float displacement;
    /**
     * 座位数
     */
    @ApiModelProperty(value = "座位数")
    private Integer seating;
    /**
     * 车主姓名
     */
    @ApiModelProperty(value = "车主姓名")
    private String carOwner;
    /**
     * 客户Id
     */
    @ApiModelProperty(value = "客户Id")
    private Integer clientId;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createDate;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime modificationDate;
    /**
     * 机构Code
     */
    @ApiModelProperty(value = "机构Code")
    private String orgCode;
    /**
     * 整备质量
     */
    @ApiModelProperty(value = "整备质量")
    private BigDecimal curbWeight;
    /**
     * 总质量
     */
    @ApiModelProperty(value = "总质量")
    private BigDecimal grossVehicleWeight;
    /**
     * 机构编码
     */
    @ApiModelProperty(value = "机构编码")
    private String enterpriseId;

}